package com.zhuhjay.service;

import com.zhuhjay.model.dto.BookInsertDto;
import com.zhuhjay.model.dto.BookUpdateDto;
import com.zhuhjay.model.vo.BookVo;
import com.zhuhjay.model.vo.PageInfoVo;

/**
 * @author ZhuHJay
 * @date 2023/4/26 16:59
 */
public interface BookService {

    /**
     * 分页查询
     * @param num 页码
     * @param size 每页数量
     * @return 分页信息
     */
    PageInfoVo<BookVo> page(Integer num, Integer size);

    /**
     * 新增书籍
     * @param bookVo 书籍信息
     */
    void insert(BookInsertDto bookVo);

    /**
     * 查询单个书籍
     * @param id 书籍id
     * @return 书籍信息
     */
    BookVo one(Integer id);

    /**
     * 更新书籍
     * @param bookVo 书籍信息
     */
    void update(BookUpdateDto bookVo);

    /**
     * 删除书籍
     * @param id 书籍id
     */
    void delete(Integer id);
}
